# 类继承QmainWindow
# 除了QtWidgets 模块拥有窗口的一些属性，QMainWindow模块也拥有窗口的一众属性，我们同样也可以通过继承它来为创建的类获得窗口属性

# QMainWindow中在setUi时自动为用户创建了一个菜单栏、工具栏、中心窗口和状态栏。而QWidget是没有这几点的。
# QWidget运行后就只有一个“页面”，而QMainWindow运行后生成了一个“窗口”。
# 从外到内依次是菜单栏、状态栏、工具栏、停靠窗口、中心窗口。
# 查看帮助文档可以发现，setMenuBar、addToolBar、setCentralWidget、setStatusBar几种行为只有QMainWindow类具有。
# 因此，在继承自QWidget类的用户类中无法创建菜单栏等几种行为。
# 这就是QMainWindow和QWidget的主要区别。

# coding:utf-8
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow


class Gui(QMainWindow):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('类继承QmainWindow')
        self.resize(400, 100)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = Gui()
    gui.show()
    sys.exit(app.exec_())
